<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core">
    <h:head>
        <title>Cadastro de Paciente</title>
    </h:head>
    <h:body>
        <h:form>
            <p:panel header="Dados do paciente" >
                <h:inputHidden value="#{pacienteMB.paciente.id}" id="id" />
                <p:panelGrid columns="2">
                    <p:outputLabel for="nome" value="Nome" />
                    <p:inputText id="nome"  required="" value="#{pacienteMB.paciente.nome}" label="nome" />
                    <p:outputLabel for="endereco" value="Endereço" />
                    <p:inputText id="endereco"   value="#{pacienteMB.paciente.endereco}" label="endereco"/>
                    <p:outputLabel for="numero" value="Número" />
                    <p:inputText id="numero"   value="#{pacienteMB.paciente.numero}" label="numero"/>
                    <p:outputLabel for="cidade" value="Cidade" />
                    <p:inputText id="cidade"   value="#{pacienteMB.paciente.cidade}" label="cidade"/>
                    <p:outputLabel for="cep" value="CEP" />
                    <p:inputText id="cep"   value="#{pacienteMB.paciente.cep}" label="cep"/>
                    <p:outputLabel for="estado" value="Estado" />
                    <p:inputText id="estado"   value="#{pacienteMB.paciente.estado}" label="estado"/>
                    <p:outputLabel for="telefone" value="Telefone" />
                    <p:inputMask id="telefone"   value="#{pacienteMB.paciente.telefone}" label="telefone" mask="(99)9999-9999"/>
                    <p:outputLabel for="celular" value="Celular" />
                    <p:inputMask id="celular"  required="" value="#{pacienteMB.paciente.celular}" label="celular" mask="(99)9999-9999"/>
                    <p:outputLabel for="email" value="E-mail" />
                    <p:inputText id="email"   value="#{pacienteMB.paciente.email}" label="email"/>
                    <p:outputLabel for="nascimento" value="Data Nascimento" />
                    <p:inputMask id="nascimento"  required=""  value="#{pacienteMB.paciente.nascimento}" label="nascimento" mask="9999-99-99">
                        <f:convertDateTime pattern="yyyy-MM-dd"/>
                    </p:inputMask>
                    <p:outputLabel for="sexo" value="Sexo"/>
                    <p:selectOneMenu id="sexo" label="sexo" value="#{pacienteMB.paciente.sexo}">
                        <f:selectItem itemLabel="Masculino" itemValue="M"/>
                        <f:selectItem itemLabel="Feminino" itemValue="F"/>
                    </p:selectOneMenu>
                </p:panelGrid>
                <hr />
                <p:commandButton actionListener="#{pacienteMB.salvar}" update="@form" value="Salvar" />
            </p:panel>
            <p:dataTable var="pac" value="#{pacienteMB.pacientes}" id="dados">
                <p:column>
                    <f:facet name="header">ID</f:facet>#{pac.id}
                </p:column>
                <p:column>
                    <f:facet name="header">Nome</f:facet>#{pac.nome}
                </p:column>
                <p:column>
                    <f:facet name="header">Celular</f:facet>#{pac.celular}
                </p:column>
                <p:column>
                    <f:facet name="header">Ação</f:facet>
                    <p:commandButton value="Editar" actionListener="#{pacienteMB.editar(pac)}" ajax="true" update="@form" />
                
                    <p:commandButton value="Excluir" actionListener="#{pacienteMB.apagar(pac)}" ajax="true" update="dados" />
                </p:column>
            </p:dataTable>
        </h:form>
    </h:body>
</html>

